package dietmar.ckm2;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;

public class ZawodnikGui extends JFrame {

	private JPanel contentPane;
	private JTextField txtImie;
	private JTextField txtNazwisko;
	private JTextField txtWiek;
	private JTextField txtUmiejetnosc;
    private DruzynaGui druzynagui;
  
	

	/**
	 * Create the frame.
	 */
	public ZawodnikGui(DruzynaGui druzynagui) {
	
		this.druzynagui=druzynagui;
		
		
	
		
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 338, 193);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblImie = new JLabel("Imie");
		lblImie.setBounds(10, 11, 75, 14);
		contentPane.add(lblImie);
		
		JLabel lblNazwisko = new JLabel("Nazwisko");
		lblNazwisko.setBounds(10, 36, 75, 14);
		contentPane.add(lblNazwisko);
		
		JLabel lblUmiejetnosc = new JLabel("Umiejetnosc");
		lblUmiejetnosc.setBounds(10, 86, 75, 14);
		contentPane.add(lblUmiejetnosc);
		
		JLabel lblWiek = new JLabel("Wiek");
		lblWiek.setBounds(10, 61, 75, 14);
		contentPane.add(lblWiek);
		
		txtImie = new JTextField();
		txtImie.setBounds(95, 8, 130, 20);
		contentPane.add(txtImie);
		txtImie.setColumns(10);
		
		txtNazwisko = new JTextField();
		txtNazwisko.setColumns(10);
		txtNazwisko.setBounds(95, 33, 130, 20);
		contentPane.add(txtNazwisko);
		
		txtWiek = new JTextField();
		txtWiek.setColumns(10);
		txtWiek.setBounds(95, 58, 130, 20);
		contentPane.add(txtWiek);
		
		txtUmiejetnosc = new JTextField();
		txtUmiejetnosc.setColumns(10);
		txtUmiejetnosc.setBounds(95, 83, 130, 20);
		contentPane.add(txtUmiejetnosc);
		
		JButton btnZapiszPowrot = new JButton("Powrot/Zapisz");
		btnZapiszPowrot.setBounds(71, 125, 182, 23);
		contentPane.add(btnZapiszPowrot);
		btnZapiszPowrot.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
	       zapisz();
		}
		});
		
	}
	void zapisz()
	{

		if(druzynagui.getList().getSelectedIndex()<0)	{
			dodajZawodnika();
			
		
		}
		else 
		{
			
			edytujZawodnika(druzynagui.getDruzyna().zwrocZawodnika(druzynagui.getList().getSelectedIndex()));
		
			
		}
		druzynagui.odswiez();
		setVisible(false);
	
		
	}
	void dodajZawodnika()
	{	
			String imie=(txtImie.getText());
			String nazwisko=(txtNazwisko.getText());
			int wiek=(Integer.parseInt(txtWiek.getText()));
			double umiejetnosc=(Double.parseDouble(txtUmiejetnosc.getText()));
			Zawodnik zawodnik=new Zawodnik(imie,nazwisko,wiek,umiejetnosc);
			druzynagui.getDruzyna().dodajZawodnika(zawodnik);
			
	}
	void edytujZawodnika(Zawodnik zawodnik)
	{

	    zawodnik.setImie(txtImie.getText());
		zawodnik.setNazwisko(txtNazwisko.getText());
		zawodnik.setWiek(Integer.parseInt(txtWiek.getText()));
		zawodnik.setUmiejetnosc(Double.parseDouble(txtUmiejetnosc.getText()));
	}
	void uzupelni(ZawodnikGui zawodnikgui)
	{
	
	zawodnikgui.getTxtImie().setText(druzynagui.getDruzyna().zwrocZawodnika(druzynagui.getList().getSelectedIndex()).getImie());	
	zawodnikgui.getTxtNazwisko().setText(druzynagui.getDruzyna().zwrocZawodnika(druzynagui.getList().getSelectedIndex()).getNazwisko());
	zawodnikgui.getTxtWiek().setText(Integer.toString(druzynagui.getDruzyna().zwrocZawodnika(druzynagui.getList().getSelectedIndex()).getWiek()));
	zawodnikgui.getTxtUmiejetnosc().setText(Double.toString(druzynagui.getDruzyna().zwrocZawodnika(druzynagui.getList().getSelectedIndex()).getUmiejetnosc()));
	
	}


	public JTextField getTxtImie() {
		return txtImie;
	}


	public void setTxtImie(JTextField txtImie) {
		this.txtImie = txtImie;
	}


	public JTextField getTxtNazwisko() {
		return txtNazwisko;
	}


	public void setTxtNazwisko(JTextField txtNazwisko) {
		this.txtNazwisko = txtNazwisko;
	}


	public JTextField getTxtWiek() {
		return txtWiek;
	}


	public void setTxtWiek(JTextField txtWiek) {
		this.txtWiek = txtWiek;
	}


	public JTextField getTxtUmiejetnosc() {
		return txtUmiejetnosc;
	}


	public void setTxtUmiejetnosc(JTextField txtUmiejetnosc) {
		this.txtUmiejetnosc = txtUmiejetnosc;
	}
	public DruzynaGui getDruzynagui() {
		return druzynagui;
	}
	public void setDruzynagui(DruzynaGui druzynagui) {
		this.druzynagui = druzynagui;
	}

	
	

	
}
